﻿/// <summary>
/// Summary Trabalho Pratico de CSharp Linguagens de Progrmação
/// Summary Autor João Alturas
/// Summary Numero 6197
/// Summary Data 2015-01-17
/// </summary>

using System;

using System.Drawing;

using System.Windows.Forms;

using Excel = Microsoft.Office.Interop.Excel;

/// <summary>
/// Summary Namespace Trab
/// </summary>
namespace Trab
{
    /// <summary>
    /// Summary Descriçao da Classe Form2 
    /// param o Form herda de Form2
    /// </summary>
    public partial class Form2 : Form
    {
        /// <summary>
        /// Summary Inicialização da classe Form2 
        /// param o Form herda de Form2
        /// </summary>
        public Form2()
        {

            InitializeComponent();

        }

        /// <summary>
        /// Summary Metodo Form1_Load vai ler os dados do ficheiro Excell
        /// Vai criar a Base de dados e preencher os dados vindos do ficheiro
        /// </summary>

        private void Form1_Load(object sender, EventArgs e)
        {

            try
            {

                System.Data.OleDb.OleDbConnection MyConnection;

                System.Data.DataSet DtSet;

                System.Data.OleDb.OleDbDataAdapter MyCommand;

                MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='d:\\IPC_Portugal_1977_2013.xls';Extended Properties=Excel 8.0;");

                MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [Dados$]", MyConnection);

                MyCommand.TableMappings.Add("Table", "TestTable");

                DtSet = new System.Data.DataSet();

                MyCommand.Fill(DtSet);

                MyConnection.Close();

            }

            catch (Exception ex)
            {

                MessageBox.Show(ex.ToString());

            }

        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void estatistica_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
        /// <summary>
        /// Summary Metodo Form2_Load 
        /// vai selecionar os dados da combobox do form1 ano_inicio
        /// vai selecionar os dados da combobox do form1 ano_fim
        /// vai selecionar os dados da combobox do form1 a estatistica pretendida
        /// </summary>
        private void Form2_Load(object sender, EventArgs e)
        {
            anoInicio.SelectedIndex = 0;
            anoFim.SelectedIndex = anoFim.Items.Count - 1;
            estatistica.SelectedIndex = 0;
        }

        private void anoInicio_SelectedIndexChanged(object sender, EventArgs e)
        {
        }
        /// <summary>
        /// Summary Metodo que executa o botao 
        /// Com os dados selecionados da combobox do form1 ano_inicio
        /// Com os dados selecionados da combobox do form1 ano_fim
        /// Com os dados selecionados da combobox do form1 a estatistica pretendida
        /// Vai executar ler os dados da BD, mostrar um grelha vom o ano e valores selecionados
        /// Apresentando ainda um gráfico com os dados dos valores pretendidos.
        /// </summary>

        private void button1_Click(object sender, EventArgs e)
        {

            Form1 form = new Form1(anoInicio.SelectedItem.ToString(),
                anoFim.SelectedItem.ToString(), estatistica.SelectedIndex);
            form.Show();
        }

    }

}
